package cn.b.sky.i18n.dao;

import cn.b.sky.i18n.model.LocaleResourceTL;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface LocaleResourceTLDao {

  /**
   * <strong>Title : getlocaleResourceTLByCode<br></strong>
   * <strong>Description : </strong>TODO@方法注释说明写在此处@<br> 
   * <strong>Create on : 2016-6-20 上午10:02:22<br></strong>
   * <p>
   * @param siteCode
   * @param resourceSet
   * @param resourceKey
   * @param sourceLanguage
   * @param targetLanguage
   * @return
   * List<LocaleResourceTL>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<LocaleResourceTL> getlocaleResourceTLByCode(@Param(value = "siteCode") String siteCode,
                                                   @Param(value = "resourceSet") String resourceSet, @Param(value = "resourceKey") String resourceKey,
                                                   @Param(value = "sourceLanguage") String sourceLanguage, @Param(value = "targetLanguage") String targetLanguage);

  /**
   * <strong>Title : deleteLocaleResourceTL<br></strong>
   * <strong>Description : </strong>删除本地化资源描述<br> 
   * <strong>Create on : 2016-6-20 下午2:06:02<br></strong>
   * <p>
   * @param tl
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void deleteLocaleResourceTL(LocaleResourceTL tl);

  /**
   * <strong>Title : selectlocaleResourceTL<br></strong>
   * <strong>Description : </strong>查询本地化资源<br> 
   * <strong>Create on : 2016-6-20 下午2:06:55<br></strong>
   * <p>
   * @param tl
   * @return
   * LocaleResourceTL
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  LocaleResourceTL selectlocaleResourceTL(LocaleResourceTL tl);

  /**
   * 
   * <strong>Title : insertLocaleResourceTL<br></strong>
   * <strong>Description : </strong>添加本地化资源br> 
   * <strong>Create on : 2016-6-20 下午2:07:13<br></strong>
   * <p>
   * @param tl
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void insertLocaleResourceTL(LocaleResourceTL tl);

  /**
   * <strong>Title : updateLocaleResourceTL<br></strong>
   * <strong>Description : </strong>修改本地化资源<br> 
   * <strong>Create on : 2016-6-20 下午2:07:28<br></strong>
   * <p>
   * @param tl
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void updateLocaleResourceTL(LocaleResourceTL tl);
}
